$(function () {
    $("#jqGrid").jqGrid({
        url: baseURL + 'upk/upkgoods/list',
        datatype: "json",
        colModel: [			
			{ label: 'id', name: 'id', index: 'ID', width: 50, key: true },
			{ label: '商品所属商品分类ID，取值CATEGORY的ID(数字0：未插入)', name: 'catId', index: 'CAT_ID', width: 80 }, 			
			{ label: '品牌ID，取值于BRAND 的BRAND_ID(数字0：未插入)', name: 'brandId', index: 'BRAND_ID', width: 80 }, 			
			{ label: '商家ID即组织ID即店铺ID即卖家ID(数字0：未插入)', name: 'userId', index: 'USER_ID', width: 80 }, 			
			{ label: '商品的唯一货号(字符串空：未插入)', name: 'goodsSn', index: 'GOODS_SN', width: 80 }, 			
			{ label: '商品的名称(字符串空：未插入)', name: 'goodsName', index: 'GOODS_NAME', width: 80 }, 			
			{ label: '是否是实物；比如虚拟卡不是实物(数字0：未插入，1.是,2：否，)', name: 'isReal', index: 'IS_REAL', width: 80 }, 			
			{ label: '商品的简短描述(字符串空：未插入)', name: 'goodsBrief', index: 'GOODS_BRIEF', width: 80 }, 			
			{ label: '商品的详细描述(字符串空：未插入)', name: 'goodsDesc', index: 'GOODS_DESC', width: 80 }, 			
			{ label: '商品在前台显示的微缩图片，如在分类筛选时显示的小图片(字符串空：未插入)', name: 'goodsThumb', index: 'GOODS_THUMB', width: 80 }, 			
			{ label: '商品的实际大小图片，如进入该商品页时介绍商品属性所显示的大图片(字符串空：未插入)', name: 'goodsImg', index: 'GOODS_IMG', width: 80 }, 			
			{ label: '上传的商品的原始图片(字符串空：未插入)', name: 'originalImg', index: 'ORIGINAL_IMG', width: 80 }, 			
			{ label: '商品的产地(字符串空：未插入)', name: 'goodsAdress', index: 'GOODS_ADRESS', width: 80 }, 			
			{ label: '商品的规格(字符串空：未插入)', name: 'goodsFormat', index: 'GOODS_FORMAT', width: 80 }, 			
			{ label: '商品的城市；只有培训会有城市，且需要城市字典表用于前段显示(字符串空：未插入)', name: 'goodsCity', index: 'GOODS_CITY', width: 80 }, 			
			{ label: '商品的重量，以千克为单位(数字0：未插入)', name: 'goodsWeight', index: 'GOODS_WEIGHT', width: 80 }, 			
			{ label: '商品库存数量(数字0：未插入，1.是,2：否，)', name: 'goodsNumber', index: 'GOODS_NUMBER', width: 80 }, 			
			{ label: '该商品是否开放销售(数字0：未插入，1.是,2：否，)', name: 'isOnSale', index: 'IS_ON_SALE', width: 80 }, 			
			{ label: '是否能单独销售；如果不能单独销售，则只能作为某商品的配件或者赠品销售(数字0：未插入，1.是,2：否，)', name: 'isAloneSale', index: 'IS_ALONE_SALE', width: 80 }, 			
			{ label: '市场售价(数字0：未插入)', name: 'marketPrice', index: 'MARKET_PRICE', width: 80 }, 			
			{ label: '本店售价(数字0：未插入)', name: 'shopPrice', index: 'SHOP_PRICE', width: 80 }, 			
			{ label: '会员售价(数字0：未插入)', name: 'memberPrice', index: 'MEMBER_PRICE', width: 80 }, 			
			{ label: '是否特价促销(数字0：未插入，1.是,2：否，)', name: 'isPromote', index: 'IS_PROMOTE', width: 80 }, 			
			{ label: '促销价格开始日期(数字0：未插入)', name: 'promoteStartUtc', index: 'PROMOTE_START_UTC', width: 80 }, 			
			{ label: '促销价格结束日期(数字0：未插入)', name: 'promoteEndUtc', index: 'PROMOTE_END_UTC', width: 80 }, 			
			{ label: '促销价格(数字0：未插入)', name: 'promotePrice', index: 'PROMOTE_PRICE', width: 80 }, 			
			{ label: '购买该商品可以使用的消费积分数量(数字0：未插入，1.未启用,2：启用，)', name: 'integral', index: 'INTEGRAL', width: 80 }, 			
			{ label: '是否包含红包，是否可以使用红包，购买该商品可以使用的红包金额，首先是可以使用红包的商品，其次达到一定额度(数字0：未插入，1.未启用,2：启用，)', name: 'isBonus', index: 'IS_BONUS', width: 80 }, 			
			{ label: '购买该商品时每笔成功交易赠送的消费积分数量(数字0：未插入，1.未启用,2：启用，)', name: 'giveIntegral', index: 'GIVE_INTEGRAL', width: 80 }, 			
			{ label: '购买该商品时每笔成功交易赠送的等级积分数量(数字0：未插入，1.未启用,2：启用，)', name: 'rankIntegral', index: 'RANK_INTEGRAL', width: 80 }, 			
			{ label: '购买该商品时每笔成功交易赠送的红包类型(数字0：未插入，1.未启用,2：启用，)', name: 'bonusTypeId', index: 'BONUS_TYPE_ID', width: 80 }, 			
			{ label: '是否需要邮递(数字0：未插入，1.是,2：否，)', name: 'isShipping', index: 'IS_SHIPPING', width: 80 }, 			
			{ label: '商品点击数即浏览量(数字0：未插入)', name: 'clickCount', index: 'CLICK_COUNT', width: 80 }, 			
			{ label: '是否是精品；(数字0：未插入，1.是,2：否，)', name: 'isBest', index: 'IS_BEST', width: 80 }, 			
			{ label: '是否是新品；(数字0：未插入，1.是,2：否，)', name: 'isNew', index: 'IS_NEW', width: 80 }, 			
			{ label: '是否是热销；(数字0：未插入，1.是,2：否，)', name: 'isHot', index: 'IS_HOT', width: 80 }, 			
			{ label: '商品状态；(数字0：未插入，1.待上架,2：已上架，3：已下架等)', name: 'status', index: 'STATUS', width: 80 }, 			
			{ label: '商品评价平均分数即评分；(数字0：未插入，1.待上架,2：已上架，3：已下架等)', name: 'score', index: 'SCORE', width: 80 }, 			
			{ label: '商品的商家备注，仅商家可见(字符串空：未插入)', name: 'sellerNote', index: 'SELLER_NOTE', width: 80 }, 			
			{ label: '操作员(字符串空：未插入)', name: 'operator', index: 'OPERATOR', width: 80 }, 			
			{ label: '创建即上传时间(数字0：未插入)', name: 'createUtc', index: 'CREATE_UTC', width: 80 }, 			
			{ label: '修改即更新时间(数字0：未插入)', name: 'modifyUtc', index: 'MODIFY_UTC', width: 80 }, 			
			{ label: '是否删除(数字0：未插入，1.未删除,2：删除，)', name: 'isDeleted', index: 'IS_DELETED', width: 80 }, 			
			{ label: '版本号(数字0：未插入)', name: 'version', index: 'VERSION', width: 80 }			
        ],
		viewrecords: true,
        height: 385,
        rowNum: 10,
		rowList : [10,30,50],
        rownumbers: true, 
        rownumWidth: 25, 
        autowidth:true,
        multiselect: true,
        pager: "#jqGridPager",
        jsonReader : {
            root: "page.list",
            page: "page.currPage",
            total: "page.totalPage",
            records: "page.totalCount"
        },
        prmNames : {
            page:"page", 
            rows:"limit", 
            order: "order"
        },
        gridComplete:function(){
        	//隐藏grid底部滚动条
        	$("#jqGrid").closest(".ui-jqgrid-bdiv").css({ "overflow-x" : "hidden" }); 
        }
    });
});

var vm = new Vue({
	el:'#rrapp',
	data:{
		showList: true,
		title: null,
		upkGoods: {}
	},
	methods: {
		query: function () {
			vm.reload();
		},
		add: function(){
			vm.showList = false;
			vm.title = "新增";
			vm.upkGoods = {};
		},
		update: function (event) {
			var id = getSelectedRow();
			if(id == null){
				return ;
			}
			vm.showList = false;
            vm.title = "修改";
            
            vm.getInfo(id)
		},
		saveOrUpdate: function (event) {
			var url = vm.upkGoods.id == null ? "upk/upkgoods/save" : "upk/upkgoods/update";
			$.ajax({
				type: "POST",
			    url: baseURL + url,
                contentType: "application/json",
			    data: JSON.stringify(vm.upkGoods),
			    success: function(r){
			    	if(r.code === 0){
						alert('操作成功', function(index){
							vm.reload();
						});
					}else{
						alert(r.msg);
					}
				}
			});
		},
		del: function (event) {
			var ids = getSelectedRows();
			if(ids == null){
				return ;
			}
			
			confirm('确定要删除选中的记录？', function(){
				$.ajax({
					type: "POST",
				    url: baseURL + "upk/upkgoods/delete",
                    contentType: "application/json",
				    data: JSON.stringify(ids),
				    success: function(r){
						if(r.code == 0){
							alert('操作成功', function(index){
								$("#jqGrid").trigger("reloadGrid");
							});
						}else{
							alert(r.msg);
						}
					}
				});
			});
		},
		getInfo: function(id){
			$.get(baseURL + "upk/upkgoods/info/"+id, function(r){
                vm.upkGoods = r.upkGoods;
            });
		},
		reload: function (event) {
			vm.showList = true;
			var page = $("#jqGrid").jqGrid('getGridParam','page');
			$("#jqGrid").jqGrid('setGridParam',{ 
                page:page
            }).trigger("reloadGrid");
		}
	}
});